package cn.tude.oop;

/*
本类用于测试封装
 */
public class TestPrivate {

    public static void main(String[] args) {

        //4.创建对象
        Student s = new Student();
        //5.调用学生类的study与eat方法
        s.eat();//调用学习功能
        s.study();//调用吃饭功能
        System.out.println(s.name);//查看学生的name属性
       // System.out.println(s.sno);//查看学生的学号属性
        //System.out.println(s.subject);//查看学生的学科属性
        s.setSno(100);
        System.out.println(s.getSno());
    }
}

/*
1.通过class关键字封装一个学生类
 */
class Student {
    /* 2.描述学生这一类实物的属性-----通过成员变量*/
    String name;//姓名

    public int getSno() {
        return sno;
    }

    public void setSno(int sno) {
        this.sno = sno;
    }

    private int sno;//学号
    private String subject;//科目

    public String getSubject() {
        return subject;
    }

    /*
    没有返回值但有返回值类型返回值类型为空
     */
    /*
    this关键字 本类的意思
     */
    public void setSubject(String subject) {
        this.subject = subject;
    }

    /* 空白处右键Generate点击之后选择getter and setter*/
    /*3.描述学生这一类事物的行为----通过方法*/
    public void study() {
        System.out.println("我们正在学习java~~");
    }

    public void eat() {
        System.out.println("我们正在干饭~~");
    }


}